Blob a ORACLE

Otázka od: Lukas Barton

3. 12. 2003 7:32

Zdravim Vas,
Pracuji v D4 C/S a pouzivam databazi ORACLE.
Procital jsem archiv teto konverzace prosel jsem spoustu webovych stranek
ale stele mi neni jasna jedna vec:

Pres SQL si vytvorim nejakou tabulku, napr.:

CREATE TABLE myBLOB
(
 Cislo SMALLINT,
 Prijmeni CHAR(50),
 Jmeno CHAR(50),
 Email CHAR(100),
 DOC BLOB
)

na formulari pouziju komponenty TTable, TDataSource, TDatabase, TDBGrid.
Vzajemne to propojim, provedu Table1.Open a ono ejhle chyba
"Invalid Field
Type". Pritom pro databazi vytvorenou v BDE mi DBGrid sloupec
DOC zobrazi a
hodnota je (BLOB). Tak jsem nahradil TTable TQuery a provedl jsem

SELECT * FROM myBLOB

Ta sama chyba. "Invalid Field Type"

Tak jsem dotaz zuzil na:

SELECT Cislo, Jmeno, Prijmeni, Email FROM myBLOB

Vsechno se krasne zobrazi ale pomoci tohoto kodu .....

----------------------------------------------------------------------------
-------
To save a file to BLOB:

blob := yourDataset.CreateBlobStream(yourDataset.FieldByName('YOUR_BLOB'),
bmWrite);
try
  blob.Seek(0, soFromBeginning);

  fs := TFileStream.Create('c:\your_name.doc', fmOpenRead
orfmShareDenyWrite);
  try
    blob.CopyFrom(fs, fs.Size)
  finally
    fs.Free
  end;
finally
  blob.Free
end;

To load from BLOB:

blob := yourDataset.CreateBlobStream(yourDataset.FieldByName('YOUR_BLOB'),
bmRead);
try
  blob.Seek(0, soFromBeginning);

  with TFileStream.Create('c:\your_name.doc', fmCreate) do
    try
      CopyFrom(blob, blob.Size)
    finally
      Free
    end;
finally
  blob.Free
end;

----------------------------------------------------------------------------
-------------
..... se samozrejme nemam sanci dostat pres Query k sloupci DOC protoze ho v
Query nemam (protoze jsem mussel vybrat sloupce, ktere nejsou BLOB).

Nevim kde delam chybu nebo my unika nejaka zakladni pointa, kterou jsem
nepostrehl, nevsiml si ji. Prosim pomozte.


Lukas Barton.
barton@labsys.cz
ICQ: 116948331




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)